博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 里最简单的CURD套路
阅读量:4332 次
发布时间:2019-06-06

本文共 4177 字,大约阅读时间需要 13 分钟。

控制器

namespace App\Http\Controllers;use App\Http\Requests\UserAddressRequest;use App\Models\UserAddress;use Illuminate\Http\Request;class UserAddressesController extends Controller{    //    public function index(Request $request){        return view('user_addresses.index',['addresses'=>$request->user()->addresses]);    }    public function create(){        return view('user_addresses.create_and_edit',['address'=>new UserAddress()]);    }    public function edit(UserAddress $user_address){        return view('user_addresses.create_and_edit',['address'=>$user_address]);    }    public function update(UserAddress $user_address,UserAddressRequest $request){        $user_address->update($request->only([            'province',            'city',            'district',            'address',            'zip',            'contact_name',            'contact_phone',        ]));        return redirect()->route('user_addresses.index');    }    public function destroy(UserAddress $user_address){        $user_address->delete();        return redirect()->route('user_addresses.index');    }    public function store(UserAddressRequest $request){        $request->user()->addresses()->create($request->only([            'province',            'city',            'district',            'address',            'zip',            'contact_name',            'contact_phone',        ]));        return redirect()->route('user_addresses.index');    }}

  

路由

Auth::routes(['verify'=>true]);/*Route::get('/home', 'HomeController@index')->name('home');*/Route::group(['middleware'=>['auth']],function(){    Route::get('user_address','UserAddressesController@index')->name('user_addresses.index');//收货地址列表    Route::get('user_address/create','UserAddressesController@create')->name('user_addresses.create');//收货地址列表    Route::post('user_address','UserAddressesController@store')->name('user_addresses.store');//收货地址保存    Route::get('user_address/{user_address}','UserAddressesController@edit')->name('user_addresses.edit');//收货地址保存    Route::put('user_address/{user_address}','UserAddressesController@update')->name('user_addresses.update');//收货地址保存    Route::delete('user_address/{user_address}','UserAddressesController@destroy')->name('user_addresses.destroy');//收货地址保存});Route::fallback(function () {    return '好像没有您要的资源';});

  

验证器

php artisan make:request Requestphp artisan make:request UserAddressRequest此时继成Request的基类,注意验证都要改成通过trueclass UserAddressRequest extends Request{    /**     * Determine if the user is authorized to make this request.     *     * @return bool     */    public function authorize()    {        return true;    }    /**     * Get the validation rules that apply to the request.     *     * @return array     */    public function rules()    {        return [            'province'      => 'required',            'city'          => 'required',            'district'      => 'required',            'address'       => 'required',            'zip'           => 'required',            'contact_name'  => 'required',            'contact_phone' => 'required',        ];    }    public function attributes()    {        return [            'province'      => '省',            'city'          => '城市',            'district'      => '地区',            'address'       => '详细地址',            'zip'           => '邮编',            'contact_name'  => '姓名',            'contact_phone' => '电话',        ];    }}

  

模板

 

@extends('layouts.app')@section('title','收货地址列表')@section('content')
收货地址列表
新增收货地址
@foreach($addresses as $address)
@endforeach
收货人 地址 邮编 电话 操作
{ { $address->contact_name }} { { $address->full_address }} { { $address->zip }} { { $address->contact_phone }} 修改
{ { csrf_field() }} { { method_field('DELETE') }}
@endsection

 

  

 

posted on
2019-08-15 11:34  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/bing2017/p/11356982.html

你可能感兴趣的文章
HashMap,HashTable,TreeMap区别和用法
查看>>
shell技巧
查看>>
c# 串口
查看>>
唯有行动,方能托起希望
查看>>
物联网操作系统是否需要基于Java和虚拟机进行构筑
查看>>
Android高级之Dalvik初识
查看>>
LeetCode Valid Parentheses 有效括号
查看>>
Prism学习(7)---Commands
查看>>
java多态性理解
查看>>
Java反射机制二 获取方法的返回值或参数的泛型信息
查看>>
urllib的使用
查看>>
Autofac 依赖注入
查看>>
mac terminal
查看>>
MySQL 【window5.7.13 zip免安装版】安装步骤及问题解决
查看>>
修改weblogic jvm启动参数
查看>>
护网杯 three hit 复现(is_numeric引发的二次注入)
查看>>
开始Flask项目
查看>>
Install web git
查看>>
RadioGroup示例
查看>>
C#生成Windows服务
查看>>